<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::PDPerturbationHandler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.15</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1PDPerturbationHandler.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classIpopt_1_1PDPerturbationHandler-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::PDPerturbationHandler Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Class for handling the perturbation factors delta_x, delta_s, delta_c, and delta_d in the primal dual system.  
 <a href="classIpopt_1_1PDPerturbationHandler.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::PDPerturbationHandler:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1PDPerturbationHandler__inherit__graph.png" border="0" usemap="#aIpopt_1_1PDPerturbationHandler_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1PDPerturbationHandler_inherit__map" id="aIpopt_1_1PDPerturbationHandler_inherit__map">
<area shape="rect" title="Class for handling the perturbation factors delta_x, delta_s, delta_c, and delta_d in the primal dual..." alt="" coords="6,174,217,201"/>
<area shape="rect" href="classIpopt_1_1CGPerturbationHandler.html" title="Class for handling the perturbation factors delta_x, delta_s, delta_c, and delta_d in the primal dual..." alt="" coords="5,249,218,277"/>
<area shape="poly" title=" " alt="" coords="114,217,114,249,109,249,109,217"/>
<area shape="rect" href="classIpopt_1_1AlgorithmStrategyObject.html" title="This is the base class for all algorithm strategy objects." alt="" coords="21,81,202,126"/>
<area shape="poly" title=" " alt="" coords="114,141,114,173,109,173,109,141"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="22,5,201,33"/>
<area shape="poly" title=" " alt="" coords="114,49,114,80,109,80,109,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a24dc8e8550d73d5b1d6563b7f69f8d40" id="r_a24dc8e8550d73d5b1d6563b7f69f8d40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a24dc8e8550d73d5b1d6563b7f69f8d40">InitializeImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a24dc8e8550d73d5b1d6563b7f69f8d40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the initialization method that has to be overloaded by for each derived class.  <br /></td></tr>
<tr class="separator:a24dc8e8550d73d5b1d6563b7f69f8d40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cfc036d2e375f0e87c18dad868dd6ef" id="r_a7cfc036d2e375f0e87c18dad868dd6ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a7cfc036d2e375f0e87c18dad868dd6ef">ConsiderNewSystem</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_x</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_s</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_c</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_d</a>)</td></tr>
<tr class="memdesc:a7cfc036d2e375f0e87c18dad868dd6ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method must be called for each new matrix, and before any other method for generating perturbation factors.  <br /></td></tr>
<tr class="separator:a7cfc036d2e375f0e87c18dad868dd6ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21a70014f3dd76a0a8abefff76791a64" id="r_a21a70014f3dd76a0a8abefff76791a64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a21a70014f3dd76a0a8abefff76791a64">PerturbForSingularity</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_x</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_s</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_c</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_d</a>)</td></tr>
<tr class="memdesc:a21a70014f3dd76a0a8abefff76791a64"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method returns perturbation factors for the case when the most recent factorization resulted in a singular matrix.  <br /></td></tr>
<tr class="separator:a21a70014f3dd76a0a8abefff76791a64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b7adb049af304838846e55050d56c75" id="r_a3b7adb049af304838846e55050d56c75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a3b7adb049af304838846e55050d56c75">PerturbForWrongInertia</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_x</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_s</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_c</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_d</a>)</td></tr>
<tr class="memdesc:a3b7adb049af304838846e55050d56c75"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method returns perturbation factors for the case when the most recent factorization resulted in a matrix with an incorrect number of negative eigenvalues.  <br /></td></tr>
<tr class="separator:a3b7adb049af304838846e55050d56c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dcc60b1865cc2b57489136339dcad8c" id="r_a0dcc60b1865cc2b57489136339dcad8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a0dcc60b1865cc2b57489136339dcad8c">CurrentPerturbation</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_x</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_s</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_c</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_d</a>)</td></tr>
<tr class="memdesc:a0dcc60b1865cc2b57489136339dcad8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Just return the perturbation values that have been determined most recently.  <br /></td></tr>
<tr class="separator:a0dcc60b1865cc2b57489136339dcad8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:ace3b3fae8993f8429c59b661b11d9a90" id="r_ace3b3fae8993f8429c59b661b11d9a90"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ace3b3fae8993f8429c59b661b11d9a90">PDPerturbationHandler</a> ()</td></tr>
<tr class="memdesc:ace3b3fae8993f8429c59b661b11d9a90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:ace3b3fae8993f8429c59b661b11d9a90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b67b10a5189a346d3b9dc4d0df4d430" id="r_a2b67b10a5189a346d3b9dc4d0df4d430"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a2b67b10a5189a346d3b9dc4d0df4d430">~PDPerturbationHandler</a> ()</td></tr>
<tr class="memdesc:a2b67b10a5189a346d3b9dc4d0df4d430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a2b67b10a5189a346d3b9dc4d0df4d430"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_aa2cb1ac4ea5b97c9283bc0fdb71da1d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">Initialize</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">ip_nlp</a>, <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">ip_data</a>, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">ip_cq</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called every time the algorithm starts again - it is used to reset any internal state.  <br /></td></tr>
<tr class="separator:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_ac624e5a883f5c655cb0abbaa24eafcf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">ReducedInitialize</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduced version of the Initialize method, which does not require special <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> information.  <br /></td></tr>
<tr class="separator:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_af2d972f86eec83a96682bd6741a1d265"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_aea25a150f7488885653c082eca5dab45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">~AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a4550a7afc13bb81c07b04f9127518748" id="r_a4550a7afc13bb81c07b04f9127518748"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a4550a7afc13bb81c07b04f9127518748">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="separator:a4550a7afc13bb81c07b04f9127518748"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:ac73431c810ca16fffa0318ca5a99a731" id="r_ac73431c810ca16fffa0318ca5a99a731"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ac73431c810ca16fffa0318ca5a99a731">PDPerturbationHandler</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1PDPerturbationHandler.html">PDPerturbationHandler</a> &amp;)</td></tr>
<tr class="memdesc:ac73431c810ca16fffa0318ca5a99a731"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:ac73431c810ca16fffa0318ca5a99a731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c157b7a7265e78a22fac4542609fe6f" id="r_a4c157b7a7265e78a22fac4542609fe6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a4c157b7a7265e78a22fac4542609fe6f">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1PDPerturbationHandler.html">PDPerturbationHandler</a> &amp;)</td></tr>
<tr class="memdesc:a4c157b7a7265e78a22fac4542609fe6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a4c157b7a7265e78a22fac4542609fe6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Auxiliary methods</div></td></tr>
<tr class="memitem:a1436d1d77a774178a5799a03331263f5" id="r_a1436d1d77a774178a5799a03331263f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a1436d1d77a774178a5799a03331263f5">get_deltas_for_wrong_inertia</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_x</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_s</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_c</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_d</a>)</td></tr>
<tr class="memdesc:a1436d1d77a774178a5799a03331263f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal version of PerturbForWrongInertia with the difference, that finalize_test is not called.  <br /></td></tr>
<tr class="separator:a1436d1d77a774178a5799a03331263f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecbccbf30ff9231e5516add6f4c713b3" id="r_aecbccbf30ff9231e5516add6f4c713b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aecbccbf30ff9231e5516add6f4c713b3">finalize_test</a> ()</td></tr>
<tr class="memdesc:aecbccbf30ff9231e5516add6f4c713b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is call whenever a matrix had been factorization and is not singular.  <br /></td></tr>
<tr class="separator:aecbccbf30ff9231e5516add6f4c713b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7d24e0b75a594608ce22e7772c7c110" id="r_ad7d24e0b75a594608ce22e7772c7c110"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ad7d24e0b75a594608ce22e7772c7c110">delta_cd</a> ()</td></tr>
<tr class="memdesc:ad7d24e0b75a594608ce22e7772c7c110"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute perturbation value for constraints.  <br /></td></tr>
<tr class="separator:ad7d24e0b75a594608ce22e7772c7c110"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:ada99d79edf49ae7d487ad2c3b63b82af inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_ada99d79edf49ae7d487ad2c3b63b82af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#ada99d79edf49ae7d487ad2c3b63b82af">Jnlst</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ada99d79edf49ae7d487ad2c3b63b82af inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add7ef129a410b51b3db14a12dea1fd03 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_add7ef129a410b51b3db14a12dea1fd03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#add7ef129a410b51b3db14a12dea1fd03">IpNLP</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:add7ef129a410b51b3db14a12dea1fd03 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097ab7f6103c3345324a257914fff29a inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_a097ab7f6103c3345324a257914fff29a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a097ab7f6103c3345324a257914fff29a">IpData</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a097ab7f6103c3345324a257914fff29a inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9330e92f6c2fdabb9741d218d9c64f35 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_a9330e92f6c2fdabb9741d218d9c64f35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a9330e92f6c2fdabb9741d218d9c64f35">IpCq</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a9330e92f6c2fdabb9741d218d9c64f35 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_a5f6310084b90871ee4eec3d89bb407ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a5f6310084b90871ee4eec3d89bb407ee">HaveIpData</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:afad3627ab71c9d4de8edbfea26b8cca2" id="r_afad3627ab71c9d4de8edbfea26b8cca2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#afad3627ab71c9d4de8edbfea26b8cca2">get_deltas_for_wrong_inertia_called_</a></td></tr>
<tr class="memdesc:afad3627ab71c9d4de8edbfea26b8cca2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if for the given matrix the perturb for wrong inertia method has already been called.  <br /></td></tr>
<tr class="separator:afad3627ab71c9d4de8edbfea26b8cca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Size of the most recent non-zero perturbation.</div></td></tr>
<tr class="memitem:ada1fe9d374f62ca4720ecfc140da8af2" id="r_ada1fe9d374f62ca4720ecfc140da8af2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ada1fe9d374f62ca4720ecfc140da8af2">delta_x_last_</a></td></tr>
<tr class="memdesc:ada1fe9d374f62ca4720ecfc140da8af2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last nonzero value for delta_x.  <br /></td></tr>
<tr class="separator:ada1fe9d374f62ca4720ecfc140da8af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9824fd0ab666b595cc394ff18aa52ee3" id="r_a9824fd0ab666b595cc394ff18aa52ee3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a9824fd0ab666b595cc394ff18aa52ee3">delta_s_last_</a></td></tr>
<tr class="memdesc:a9824fd0ab666b595cc394ff18aa52ee3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last nonzero value for delta_s.  <br /></td></tr>
<tr class="separator:a9824fd0ab666b595cc394ff18aa52ee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae02be1611e1fbe058568998d1e57cc25" id="r_ae02be1611e1fbe058568998d1e57cc25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ae02be1611e1fbe058568998d1e57cc25">delta_c_last_</a></td></tr>
<tr class="memdesc:ae02be1611e1fbe058568998d1e57cc25"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last nonzero value for delta_c.  <br /></td></tr>
<tr class="separator:ae02be1611e1fbe058568998d1e57cc25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03197aa6f76b680cc207a994e27467f4" id="r_a03197aa6f76b680cc207a994e27467f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a03197aa6f76b680cc207a994e27467f4">delta_d_last_</a></td></tr>
<tr class="memdesc:a03197aa6f76b680cc207a994e27467f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last nonzero value for delta_d.  <br /></td></tr>
<tr class="separator:a03197aa6f76b680cc207a994e27467f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Size of the most recently suggested perturbation for the</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>current matrix. </p>
</div></td></tr>
<tr class="memitem:a610e8487158a8c9380320d15221b3b25" id="r_a610e8487158a8c9380320d15221b3b25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a610e8487158a8c9380320d15221b3b25">delta_x_curr_</a></td></tr>
<tr class="memdesc:a610e8487158a8c9380320d15221b3b25"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current value for delta_x.  <br /></td></tr>
<tr class="separator:a610e8487158a8c9380320d15221b3b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a735ca32fffbab2d559e2b0b6f7dc509b" id="r_a735ca32fffbab2d559e2b0b6f7dc509b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a735ca32fffbab2d559e2b0b6f7dc509b">delta_s_curr_</a></td></tr>
<tr class="memdesc:a735ca32fffbab2d559e2b0b6f7dc509b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current value for delta_s.  <br /></td></tr>
<tr class="separator:a735ca32fffbab2d559e2b0b6f7dc509b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a694525d56512577ed3056122268a00ff" id="r_a694525d56512577ed3056122268a00ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a694525d56512577ed3056122268a00ff">delta_c_curr_</a></td></tr>
<tr class="memdesc:a694525d56512577ed3056122268a00ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current value for delta_c.  <br /></td></tr>
<tr class="separator:a694525d56512577ed3056122268a00ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d5c9c2cd6c45c40bc5b9f464ee9d75b" id="r_a8d5c9c2cd6c45c40bc5b9f464ee9d75b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a8d5c9c2cd6c45c40bc5b9f464ee9d75b">delta_d_curr_</a></td></tr>
<tr class="memdesc:a8d5c9c2cd6c45c40bc5b9f464ee9d75b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current value for delta_d.  <br /></td></tr>
<tr class="separator:a8d5c9c2cd6c45c40bc5b9f464ee9d75b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Algorithmic parameters.</div></td></tr>
<tr class="memitem:af58fd3fcf1ebc0665383a3e3db226ad0" id="r_af58fd3fcf1ebc0665383a3e3db226ad0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#af58fd3fcf1ebc0665383a3e3db226ad0">delta_xs_max_</a></td></tr>
<tr class="memdesc:af58fd3fcf1ebc0665383a3e3db226ad0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximal perturbation for x and s.  <br /></td></tr>
<tr class="separator:af58fd3fcf1ebc0665383a3e3db226ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac06d64574ca07292cdb49fcf8e1c94fc" id="r_ac06d64574ca07292cdb49fcf8e1c94fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ac06d64574ca07292cdb49fcf8e1c94fc">delta_xs_min_</a></td></tr>
<tr class="memdesc:ac06d64574ca07292cdb49fcf8e1c94fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Smallest possible perturbation for x and s.  <br /></td></tr>
<tr class="separator:ac06d64574ca07292cdb49fcf8e1c94fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac787bb9d752ea9bc99cc4c60c94e090" id="r_aac787bb9d752ea9bc99cc4c60c94e090"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aac787bb9d752ea9bc99cc4c60c94e090">delta_xs_first_inc_fact_</a></td></tr>
<tr class="memdesc:aac787bb9d752ea9bc99cc4c60c94e090"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase factor for delta_xs for first required perturbation.  <br /></td></tr>
<tr class="separator:aac787bb9d752ea9bc99cc4c60c94e090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa19e3a7a1b19faae67e21210849b9497" id="r_aa19e3a7a1b19faae67e21210849b9497"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aa19e3a7a1b19faae67e21210849b9497">delta_xs_inc_fact_</a></td></tr>
<tr class="memdesc:aa19e3a7a1b19faae67e21210849b9497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase factor for delta_xs for later perturbations.  <br /></td></tr>
<tr class="separator:aa19e3a7a1b19faae67e21210849b9497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40b39ae239a24bd87deff15fec1861f4" id="r_a40b39ae239a24bd87deff15fec1861f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a40b39ae239a24bd87deff15fec1861f4">delta_xs_dec_fact_</a></td></tr>
<tr class="memdesc:a40b39ae239a24bd87deff15fec1861f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrease factor for delta_xs for later perturbations.  <br /></td></tr>
<tr class="separator:a40b39ae239a24bd87deff15fec1861f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a675a72ddb3b6f70b4f0c63434cc40efc" id="r_a675a72ddb3b6f70b4f0c63434cc40efc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a675a72ddb3b6f70b4f0c63434cc40efc">delta_xs_init_</a></td></tr>
<tr class="memdesc:a675a72ddb3b6f70b4f0c63434cc40efc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Very first trial value for delta_xs perturbation.  <br /></td></tr>
<tr class="separator:a675a72ddb3b6f70b4f0c63434cc40efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a685de46963903e398b70d10db7342066" id="r_a685de46963903e398b70d10db7342066"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a685de46963903e398b70d10db7342066">delta_cd_val_</a></td></tr>
<tr class="memdesc:a685de46963903e398b70d10db7342066"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of perturbation for c and d blocks.  <br /></td></tr>
<tr class="separator:a685de46963903e398b70d10db7342066"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53a528d722c267c07d6b7415ff23173d" id="r_a53a528d722c267c07d6b7415ff23173d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a53a528d722c267c07d6b7415ff23173d">delta_cd_exp_</a></td></tr>
<tr class="memdesc:a53a528d722c267c07d6b7415ff23173d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exponent on mu in formula for of perturbation for c and d blocks.  <br /></td></tr>
<tr class="separator:a53a528d722c267c07d6b7415ff23173d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa343fb3486b55a5c181f246bdf375c2c" id="r_aa343fb3486b55a5c181f246bdf375c2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aa343fb3486b55a5c181f246bdf375c2c">reset_last_</a></td></tr>
<tr class="memdesc:aa343fb3486b55a5c181f246bdf375c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the new values are based on the perturbations in the last iteration or in the more recent iteration in which a perturbation was done.  <br /></td></tr>
<tr class="separator:aa343fb3486b55a5c181f246bdf375c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb84085fe09e5b012977d0c44ce65b6" id="r_aabb84085fe09e5b012977d0c44ce65b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aabb84085fe09e5b012977d0c44ce65b6">degen_iters_max_</a></td></tr>
<tr class="memdesc:aabb84085fe09e5b012977d0c44ce65b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Required number of iterations for degeneracy conclusions.  <br /></td></tr>
<tr class="separator:aabb84085fe09e5b012977d0c44ce65b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9d0f90cb50dccf179c64ad4327051c7" id="r_aa9d0f90cb50dccf179c64ad4327051c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aa9d0f90cb50dccf179c64ad4327051c7">perturb_always_cd_</a></td></tr>
<tr class="memdesc:aa9d0f90cb50dccf179c64ad4327051c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating that the delta_c, delta_d perturbation should always be used.  <br /></td></tr>
<tr class="separator:aa9d0f90cb50dccf179c64ad4327051c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Handling structural degeneracy</h2></td></tr>
<tr class="memitem:a6c0d3108f2fd03ee3b479d7b9e08259a" id="r_a6c0d3108f2fd03ee3b479d7b9e08259a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259a">DegenType</a> { <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259aa02751bef13067e3030956dc21adab0f1">NOT_YET_DETERMINED</a>
, <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259aa31c31a463779cd572f0ad5f63719ea44">NOT_DEGENERATE</a>
, <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259aa78deb09342adc280bcf0014308037431">DEGENERATE</a>
 }</td></tr>
<tr class="memdesc:a6c0d3108f2fd03ee3b479d7b9e08259a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for degeneracy flags.  <a href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259a">More...</a><br /></td></tr>
<tr class="separator:a6c0d3108f2fd03ee3b479d7b9e08259a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeba46dcffb42bef16860cbb40c2a77f1" id="r_aeba46dcffb42bef16860cbb40c2a77f1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1">TrialStatus</a> { <br />
&#160;&#160;<a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1aef124577f57ea005166a7f3f276b1bb1">NO_TEST</a>
, <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1ab7988e0cf94dea1b9b6cd3c5144bea25">TEST_DELTA_C_EQ_0_DELTA_X_EQ_0</a>
, <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1afbea066c5c0e364b7650808e94f98840">TEST_DELTA_C_GT_0_DELTA_X_EQ_0</a>
, <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1ad79f226dd3eb999dcbadfef73f193127">TEST_DELTA_C_EQ_0_DELTA_X_GT_0</a>
, <br />
&#160;&#160;<a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1a20b9a1126feff896120e93ba17367382">TEST_DELTA_C_GT_0_DELTA_X_GT_0</a>
<br />
 }</td></tr>
<tr class="memdesc:aeba46dcffb42bef16860cbb40c2a77f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status of current trial configuration.  <a href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1">More...</a><br /></td></tr>
<tr class="separator:aeba46dcffb42bef16860cbb40c2a77f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21db9ef78f1ba2e41fce07875f6b8576" id="r_a21db9ef78f1ba2e41fce07875f6b8576"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259a">DegenType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a21db9ef78f1ba2e41fce07875f6b8576">hess_degenerate_</a></td></tr>
<tr class="memdesc:a21db9ef78f1ba2e41fce07875f6b8576"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the reduced Hessian matrix is thought to be structurally singular.  <br /></td></tr>
<tr class="separator:a21db9ef78f1ba2e41fce07875f6b8576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b876a18fb2936c433ac80f1842a56e0" id="r_a3b876a18fb2936c433ac80f1842a56e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259a">DegenType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a3b876a18fb2936c433ac80f1842a56e0">jac_degenerate_</a></td></tr>
<tr class="memdesc:a3b876a18fb2936c433ac80f1842a56e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the Jacobian of the constraints is thought to be structurally rank-deficient.  <br /></td></tr>
<tr class="separator:a3b876a18fb2936c433ac80f1842a56e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10b531832c3d02b6e78cd262b18df495" id="r_a10b531832c3d02b6e78cd262b18df495"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a10b531832c3d02b6e78cd262b18df495">degen_iters_</a></td></tr>
<tr class="memdesc:a10b531832c3d02b6e78cd262b18df495"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag counting matrices in which degeneracy was observed in the first successive iterations.  <br /></td></tr>
<tr class="separator:a10b531832c3d02b6e78cd262b18df495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d0da741560a29a7041c39f47d78921" id="r_ad0d0da741560a29a7041c39f47d78921"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1">TrialStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ad0d0da741560a29a7041c39f47d78921">test_status_</a></td></tr>
<tr class="memdesc:ad0d0da741560a29a7041c39f47d78921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current status.  <br /></td></tr>
<tr class="separator:ad0d0da741560a29a7041c39f47d78921"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for handling the perturbation factors delta_x, delta_s, delta_c, and delta_d in the primal dual system. </p>
<p>This class is used by the <a class="el" href="classIpopt_1_1PDFullSpaceSolver.html" title="This is the implementation of the Primal-Dual System, using the full space approach with a direct lin...">PDFullSpaceSolver</a> to handle the cases where the primal-dual system is singular or has the wrong inertia. The perturbation factors are obtained based on simple heuristics, taking into account the size of previous perturbations. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00023">23</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a6c0d3108f2fd03ee3b479d7b9e08259a" name="a6c0d3108f2fd03ee3b479d7b9e08259a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c0d3108f2fd03ee3b479d7b9e08259a">&#9670;&#160;</a></span>DegenType</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">enum</a> <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259a">Ipopt::PDPerturbationHandler::DegenType</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Type for degeneracy flags. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6c0d3108f2fd03ee3b479d7b9e08259aa02751bef13067e3030956dc21adab0f1" name="a6c0d3108f2fd03ee3b479d7b9e08259aa02751bef13067e3030956dc21adab0f1"></a>NOT_YET_DETERMINED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a6c0d3108f2fd03ee3b479d7b9e08259aa31c31a463779cd572f0ad5f63719ea44" name="a6c0d3108f2fd03ee3b479d7b9e08259aa31c31a463779cd572f0ad5f63719ea44"></a>NOT_DEGENERATE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a6c0d3108f2fd03ee3b479d7b9e08259aa78deb09342adc280bcf0014308037431" name="a6c0d3108f2fd03ee3b479d7b9e08259aa78deb09342adc280bcf0014308037431"></a>DEGENERATE&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00152">152</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="aeba46dcffb42bef16860cbb40c2a77f1" name="aeba46dcffb42bef16860cbb40c2a77f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeba46dcffb42bef16860cbb40c2a77f1">&#9670;&#160;</a></span>TrialStatus</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">enum</a> <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1">Ipopt::PDPerturbationHandler::TrialStatus</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Status of current trial configuration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aeba46dcffb42bef16860cbb40c2a77f1aef124577f57ea005166a7f3f276b1bb1" name="aeba46dcffb42bef16860cbb40c2a77f1aef124577f57ea005166a7f3f276b1bb1"></a>NO_TEST&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aeba46dcffb42bef16860cbb40c2a77f1ab7988e0cf94dea1b9b6cd3c5144bea25" name="aeba46dcffb42bef16860cbb40c2a77f1ab7988e0cf94dea1b9b6cd3c5144bea25"></a>TEST_DELTA_C_EQ_0_DELTA_X_EQ_0&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aeba46dcffb42bef16860cbb40c2a77f1afbea066c5c0e364b7650808e94f98840" name="aeba46dcffb42bef16860cbb40c2a77f1afbea066c5c0e364b7650808e94f98840"></a>TEST_DELTA_C_GT_0_DELTA_X_EQ_0&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aeba46dcffb42bef16860cbb40c2a77f1ad79f226dd3eb999dcbadfef73f193127" name="aeba46dcffb42bef16860cbb40c2a77f1ad79f226dd3eb999dcbadfef73f193127"></a>TEST_DELTA_C_EQ_0_DELTA_X_GT_0&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aeba46dcffb42bef16860cbb40c2a77f1a20b9a1126feff896120e93ba17367382" name="aeba46dcffb42bef16860cbb40c2a77f1a20b9a1126feff896120e93ba17367382"></a>TEST_DELTA_C_GT_0_DELTA_X_GT_0&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00178">178</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ace3b3fae8993f8429c59b661b11d9a90" name="ace3b3fae8993f8429c59b661b11d9a90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace3b3fae8993f8429c59b661b11d9a90">&#9670;&#160;</a></span>PDPerturbationHandler() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::PDPerturbationHandler::PDPerturbationHandler </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="a2b67b10a5189a346d3b9dc4d0df4d430" name="a2b67b10a5189a346d3b9dc4d0df4d430"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b67b10a5189a346d3b9dc4d0df4d430">&#9670;&#160;</a></span>~PDPerturbationHandler()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> Ipopt::PDPerturbationHandler::~PDPerturbationHandler </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00032">32</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="ac73431c810ca16fffa0318ca5a99a731" name="ac73431c810ca16fffa0318ca5a99a731"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac73431c810ca16fffa0318ca5a99a731">&#9670;&#160;</a></span>PDPerturbationHandler() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::PDPerturbationHandler::PDPerturbationHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1PDPerturbationHandler.html">PDPerturbationHandler</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a24dc8e8550d73d5b1d6563b7f69f8d40" name="a24dc8e8550d73d5b1d6563b7f69f8d40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24dc8e8550d73d5b1d6563b7f69f8d40">&#9670;&#160;</a></span>InitializeImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::PDPerturbationHandler::InitializeImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implementation of the initialization method that has to be overloaded by for each derived class. </p>

<p>Implements <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a6e5ef59a257a61c928515ea78fd5c148">Ipopt::AlgorithmStrategyObject</a>.</p>

<p>Reimplemented in <a class="el" href="classIpopt_1_1CGPerturbationHandler.html#a13b5c8dba214a6f3711792700c4741a7">Ipopt::CGPerturbationHandler</a>.</p>

</div>
</div>
<a id="a7cfc036d2e375f0e87c18dad868dd6ef" name="a7cfc036d2e375f0e87c18dad868dd6ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cfc036d2e375f0e87c18dad868dd6ef">&#9670;&#160;</a></span>ConsiderNewSystem()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::PDPerturbationHandler::ConsiderNewSystem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method must be called for each new matrix, and before any other method for generating perturbation factors. </p>
<p>Usually, the returned perturbation factors are zero, but if the system is thought to be structurally singular, they might be positive.</p>
<dl class="section return"><dt>Returns</dt><dd>false, no suitable perturbation could be found. </dd></dl>

<p>Reimplemented in <a class="el" href="classIpopt_1_1CGPerturbationHandler.html#ac987243a4a1ab5739920a1a5a3769d86">Ipopt::CGPerturbationHandler</a>.</p>

</div>
</div>
<a id="a21a70014f3dd76a0a8abefff76791a64" name="a21a70014f3dd76a0a8abefff76791a64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21a70014f3dd76a0a8abefff76791a64">&#9670;&#160;</a></span>PerturbForSingularity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::PDPerturbationHandler::PerturbForSingularity </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method returns perturbation factors for the case when the most recent factorization resulted in a singular matrix. </p>
<dl class="section return"><dt>Returns</dt><dd>false, if no suitable perturbation could be found. </dd></dl>

<p>Reimplemented in <a class="el" href="classIpopt_1_1CGPerturbationHandler.html#ae85f4bb6bb44abacfec7205b178f0d79">Ipopt::CGPerturbationHandler</a>.</p>

</div>
</div>
<a id="a3b7adb049af304838846e55050d56c75" name="a3b7adb049af304838846e55050d56c75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b7adb049af304838846e55050d56c75">&#9670;&#160;</a></span>PerturbForWrongInertia()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::PDPerturbationHandler::PerturbForWrongInertia </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method returns perturbation factors for the case when the most recent factorization resulted in a matrix with an incorrect number of negative eigenvalues. </p>
<dl class="section return"><dt>Returns</dt><dd>false, if no suitable perturbation could be found. </dd></dl>

</div>
</div>
<a id="a0dcc60b1865cc2b57489136339dcad8c" name="a0dcc60b1865cc2b57489136339dcad8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dcc60b1865cc2b57489136339dcad8c">&#9670;&#160;</a></span>CurrentPerturbation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::PDPerturbationHandler::CurrentPerturbation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Just return the perturbation values that have been determined most recently. </p>

</div>
</div>
<a id="a4550a7afc13bb81c07b04f9127518748" name="a4550a7afc13bb81c07b04f9127518748"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4550a7afc13bb81c07b04f9127518748">&#9670;&#160;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::PDPerturbationHandler::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4c157b7a7265e78a22fac4542609fe6f" name="a4c157b7a7265e78a22fac4542609fe6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c157b7a7265e78a22fac4542609fe6f">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::PDPerturbationHandler::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1PDPerturbationHandler.html">PDPerturbationHandler</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<a id="a1436d1d77a774178a5799a03331263f5" name="a1436d1d77a774178a5799a03331263f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1436d1d77a774178a5799a03331263f5">&#9670;&#160;</a></span>get_deltas_for_wrong_inertia()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::PDPerturbationHandler::get_deltas_for_wrong_inertia </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Internal version of PerturbForWrongInertia with the difference, that finalize_test is not called. </p>
<dl class="section return"><dt>Returns</dt><dd>false, if the delta_x and delta_s parameters become too large. </dd></dl>

</div>
</div>
<a id="aecbccbf30ff9231e5516add6f4c713b3" name="aecbccbf30ff9231e5516add6f4c713b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecbccbf30ff9231e5516add6f4c713b3">&#9670;&#160;</a></span>finalize_test()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::PDPerturbationHandler::finalize_test </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method is call whenever a matrix had been factorization and is not singular. </p>
<p>In here, we can evaluate the outcome of the deneracy test heuristics. </p>

</div>
</div>
<a id="ad7d24e0b75a594608ce22e7772c7c110" name="ad7d24e0b75a594608ce22e7772c7c110"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7d24e0b75a594608ce22e7772c7c110">&#9670;&#160;</a></span>delta_cd()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_cd </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compute perturbation value for constraints. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ada1fe9d374f62ca4720ecfc140da8af2" name="ada1fe9d374f62ca4720ecfc140da8af2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada1fe9d374f62ca4720ecfc140da8af2">&#9670;&#160;</a></span>delta_x_last_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_x_last_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The last nonzero value for delta_x. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00121">121</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a9824fd0ab666b595cc394ff18aa52ee3" name="a9824fd0ab666b595cc394ff18aa52ee3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9824fd0ab666b595cc394ff18aa52ee3">&#9670;&#160;</a></span>delta_s_last_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_s_last_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The last nonzero value for delta_s. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00123">123</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="ae02be1611e1fbe058568998d1e57cc25" name="ae02be1611e1fbe058568998d1e57cc25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae02be1611e1fbe058568998d1e57cc25">&#9670;&#160;</a></span>delta_c_last_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_c_last_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The last nonzero value for delta_c. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00125">125</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a03197aa6f76b680cc207a994e27467f4" name="a03197aa6f76b680cc207a994e27467f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03197aa6f76b680cc207a994e27467f4">&#9670;&#160;</a></span>delta_d_last_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_d_last_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The last nonzero value for delta_d. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00127">127</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a610e8487158a8c9380320d15221b3b25" name="a610e8487158a8c9380320d15221b3b25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a610e8487158a8c9380320d15221b3b25">&#9670;&#160;</a></span>delta_x_curr_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_x_curr_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The current value for delta_x. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00135">135</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a735ca32fffbab2d559e2b0b6f7dc509b" name="a735ca32fffbab2d559e2b0b6f7dc509b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a735ca32fffbab2d559e2b0b6f7dc509b">&#9670;&#160;</a></span>delta_s_curr_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_s_curr_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The current value for delta_s. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00137">137</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a694525d56512577ed3056122268a00ff" name="a694525d56512577ed3056122268a00ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a694525d56512577ed3056122268a00ff">&#9670;&#160;</a></span>delta_c_curr_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_c_curr_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The current value for delta_c. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00139">139</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a8d5c9c2cd6c45c40bc5b9f464ee9d75b" name="a8d5c9c2cd6c45c40bc5b9f464ee9d75b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d5c9c2cd6c45c40bc5b9f464ee9d75b">&#9670;&#160;</a></span>delta_d_curr_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_d_curr_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The current value for delta_d. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00141">141</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="afad3627ab71c9d4de8edbfea26b8cca2" name="afad3627ab71c9d4de8edbfea26b8cca2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afad3627ab71c9d4de8edbfea26b8cca2">&#9670;&#160;</a></span>get_deltas_for_wrong_inertia_called_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::PDPerturbationHandler::get_deltas_for_wrong_inertia_called_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if for the given matrix the perturb for wrong inertia method has already been called. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00147">147</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a21db9ef78f1ba2e41fce07875f6b8576" name="a21db9ef78f1ba2e41fce07875f6b8576"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21db9ef78f1ba2e41fce07875f6b8576">&#9670;&#160;</a></span>hess_degenerate_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259a">DegenType</a> Ipopt::PDPerturbationHandler::hess_degenerate_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether the reduced Hessian matrix is thought to be structurally singular. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00162">162</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a3b876a18fb2936c433ac80f1842a56e0" name="a3b876a18fb2936c433ac80f1842a56e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b876a18fb2936c433ac80f1842a56e0">&#9670;&#160;</a></span>jac_degenerate_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259a">DegenType</a> Ipopt::PDPerturbationHandler::jac_degenerate_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether the Jacobian of the constraints is thought to be structurally rank-deficient. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00167">167</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a10b531832c3d02b6e78cd262b18df495" name="a10b531832c3d02b6e78cd262b18df495"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10b531832c3d02b6e78cd262b18df495">&#9670;&#160;</a></span>degen_iters_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::PDPerturbationHandler::degen_iters_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag counting matrices in which degeneracy was observed in the first successive iterations. </p>
<p>-1 means that there was a non-degenerate (unperturbed) matrix at some point. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00175">175</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="ad0d0da741560a29a7041c39f47d78921" name="ad0d0da741560a29a7041c39f47d78921"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0d0da741560a29a7041c39f47d78921">&#9670;&#160;</a></span>test_status_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1">TrialStatus</a> Ipopt::PDPerturbationHandler::test_status_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current status. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00188">188</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="af58fd3fcf1ebc0665383a3e3db226ad0" name="af58fd3fcf1ebc0665383a3e3db226ad0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af58fd3fcf1ebc0665383a3e3db226ad0">&#9670;&#160;</a></span>delta_xs_max_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_xs_max_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Maximal perturbation for x and s. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00194">194</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="ac06d64574ca07292cdb49fcf8e1c94fc" name="ac06d64574ca07292cdb49fcf8e1c94fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac06d64574ca07292cdb49fcf8e1c94fc">&#9670;&#160;</a></span>delta_xs_min_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_xs_min_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Smallest possible perturbation for x and s. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00196">196</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="aac787bb9d752ea9bc99cc4c60c94e090" name="aac787bb9d752ea9bc99cc4c60c94e090"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac787bb9d752ea9bc99cc4c60c94e090">&#9670;&#160;</a></span>delta_xs_first_inc_fact_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_xs_first_inc_fact_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Increase factor for delta_xs for first required perturbation. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00198">198</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="aa19e3a7a1b19faae67e21210849b9497" name="aa19e3a7a1b19faae67e21210849b9497"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa19e3a7a1b19faae67e21210849b9497">&#9670;&#160;</a></span>delta_xs_inc_fact_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_xs_inc_fact_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Increase factor for delta_xs for later perturbations. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00200">200</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a40b39ae239a24bd87deff15fec1861f4" name="a40b39ae239a24bd87deff15fec1861f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40b39ae239a24bd87deff15fec1861f4">&#9670;&#160;</a></span>delta_xs_dec_fact_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_xs_dec_fact_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Decrease factor for delta_xs for later perturbations. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00202">202</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a675a72ddb3b6f70b4f0c63434cc40efc" name="a675a72ddb3b6f70b4f0c63434cc40efc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a675a72ddb3b6f70b4f0c63434cc40efc">&#9670;&#160;</a></span>delta_xs_init_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_xs_init_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Very first trial value for delta_xs perturbation. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00204">204</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a685de46963903e398b70d10db7342066" name="a685de46963903e398b70d10db7342066"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a685de46963903e398b70d10db7342066">&#9670;&#160;</a></span>delta_cd_val_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_cd_val_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Size of perturbation for c and d blocks. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00206">206</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a53a528d722c267c07d6b7415ff23173d" name="a53a528d722c267c07d6b7415ff23173d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53a528d722c267c07d6b7415ff23173d">&#9670;&#160;</a></span>delta_cd_exp_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::PDPerturbationHandler::delta_cd_exp_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Exponent on mu in formula for of perturbation for c and d blocks. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00208">208</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="aa343fb3486b55a5c181f246bdf375c2c" name="aa343fb3486b55a5c181f246bdf375c2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa343fb3486b55a5c181f246bdf375c2c">&#9670;&#160;</a></span>reset_last_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::PDPerturbationHandler::reset_last_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether the new values are based on the perturbations in the last iteration or in the more recent iteration in which a perturbation was done. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00213">213</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="aabb84085fe09e5b012977d0c44ce65b6" name="aabb84085fe09e5b012977d0c44ce65b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabb84085fe09e5b012977d0c44ce65b6">&#9670;&#160;</a></span>degen_iters_max_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::PDPerturbationHandler::degen_iters_max_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Required number of iterations for degeneracy conclusions. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00215">215</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="aa9d0f90cb50dccf179c64ad4327051c7" name="aa9d0f90cb50dccf179c64ad4327051c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9d0f90cb50dccf179c64ad4327051c7">&#9670;&#160;</a></span>perturb_always_cd_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::PDPerturbationHandler::perturb_always_cd_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating that the delta_c, delta_d perturbation should always be used. </p>

<p class="definition">Definition at line <a class="el" href="IpPDPerturbationHandler_8hpp_source.html#l00219">219</a> of file <a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/<a class="el" href="IpPDPerturbationHandler_8hpp_source.html">IpPDPerturbationHandler.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
